using System.Collections.Generic;


namespace LoD.Contracts.MapEngine {
    public interface IMapCell {
        // ReSharper disable ReturnTypeCanBeEnumerable.Global
        List<int> BaseTiles { get; }
        List<int> StackTiles { get; }
        List<int> Tiles { get; }
        // ReSharper restore ReturnTypeCanBeEnumerable.Global
        bool Walkable { get; set; }
        TileSlope SlopeTile { get; set; }
        int TileID { get; set; }
        void AddBaseTile(int tileID);
        void AddStackTile(int tileID);
        void AddTile(int tileID);
        void RemoveBaseTile(int tileID);
        void RemoveStackTile(int tileID);
        void RemoveTile(int tileID);
    }
}